package com.xinke.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @TableName etc_single_vehicle_pass
 */
@TableName(value ="etc_single_vehicle_pass")
@Data
public class EtcSingleVehiclePass {
    /**
     * 通行标识ID
     */
    @TableId(value = "PASS_ID")
    private String PASS_ID;

    /**
     * 门架编号
     */
    @TableField(value = "GANTRY_ID")
    private String GANTRY_ID;

    /**
     * 门架HEX字符串
     */
    @TableField(value = "GANTRY_HEX")
    private String GANTRY_HEX;

    /**
     * 行驶方向
     */
    @TableField(value = "XSFX")
    private String XSFX;

    /**
     * 车道号
     */
    @TableField(value = "CDH")
    private String CDH;

    /**
     * 通过时间
     */
    @TableField(value = "TRANS_TIME")
    private Date TRANS_TIME;

    /**
     * 计费车辆车牌号
     */
    @TableField(value = "VEHICLE_PLATE")
    private String VEHICLE_PLATE;

    /**
     * 计费车辆车牌颜色
     */
    @TableField(value = "VEHICLE_COLOR")
    private String VEHICLE_COLOR;

    /**
     * 识别车辆车牌号
     */
    @TableField(value = "IDENTIFY__VEHICLE_PLATE")
    private String IDENTIFY__VEHICLE_PLATE;

    /**
     * 识别车辆车牌颜色
     */
    @TableField(value = "IDENTIFY__VEHICLE_COLOR")
    private String IDENTIFY__VEHICLE_COLOR;

    /**
     * 计费车型代码
     */
    @TableField(value = "VEHICLE_TYPE")
    private String VEHICLE_TYPE;

    /**
     * 计费车种代码
     */
    @TableField(value = "VEHICLE_CLASS")
    private String VEHICLE_CLASS;

    /**
     * 车轴数
     */
    @TableField(value = "AXLE_COUNT")
    private Integer AXLE_COUNT;

    /**
     * 车辆座位数，单位为个
     */
    @TableField(value = "VEHICLE_SEAT")
    private Long VEHICLE_SEAT;

    /**
     * 入口车货总重，单位为千克(kg)
     */
    @TableField(value = "TOTAL_WEIGHT")
    private Long TOTAL_WEIGHT;

    /**
     * 车辆速度，单位为千米每小时(km/h)
     */
    @TableField(value = "VEHICLE_SPEED")
    private BigDecimal VEHICLE_SPEED;

    /**
     * 通行介质类型
     */
    @TableField(value = "MEDIA_TYPE")
    private String MEDIA_TYPE;

    /**
     * OBU序号编码
     */
    @TableField(value = "OBUISSUE_ID")
    private String OBUISSUE_ID;

    /**
     * 通行介质编码
     */
    @TableField(value = "OBUSN")
    private String OBUSN;

    /**
     * 入口编号
     */
    @TableField(value = "EN_STATION_ID")
    private String EN_STATION_ID;

    /**
     * 入口HEX字符串
     */
    @TableField(value = "EN_STATION_HEX")
    private String EN_STATION_HEX;

    /**
     * 入口名称
     */
    @TableField(value = "EN_STATION_NAME")
    private String EN_STATION_NAME;

    /**
     * 入口时间
     */
    @TableField(value = "EN_TIME")
    private Date EN_TIME;

    /**
     * 上一个门架的HEX字符串
     */
    @TableField(value = "LAST_GANTRY_HEX")
    private String LAST_GANTRY_HEX;

    /**
     * 通过上一个门架的时间
     */
    @TableField(value = "LAST_GANTRY_TIME")
    private Date LAST_GANTRY_TIME;

    /**
     * 距上一个门架或收费站的距离，单位为千米(km)
     */
    @TableField(value = "LAST_GANTRY_DISTANCE")
    private BigDecimal LAST_GANTRY_DISTANCE;

    /**
     * 删除人
     */
    @TableField(value = "DELETE_BY")
    private String DELETE_BY;

    /**
     * 删除时间
     */
    @TableField(value = "DELETE_TIME")
    private Date DELETE_TIME;

    /**
     * 创建人
     */
    @TableField(value = "CREATE_BY")
    private String CREATE_BY;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date CREATE_TIME;

    /**
     * 更新人
     */
    @TableField(value = "UPDATE_BY")
    private String UPDATE_BY;

    /**
     * 更新时间，用于确认入库时间，保证数据连续
     */
    @TableField(value = "UPDATE_TIME")
    private Date UPDATE_TIME;
}